package com.tm;

import java.util.Random;
import java.util.Scanner;

/**
 *2024/5/3
 */
public class Demo27 {
    public static void main(String[] args) {
        //目标:完成随机排名
        //1.定义一个动态初始化的数组用于存储5名员工的工号
        int[] codes = new int[5];

        //2.提示用户录入5名员工的工号
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < codes.length; i++) {
            System.out.println("请您输入当前第" + (i + 1) + "个员工的工号:");
            int code = sc.nextInt();
            codes[i] = code;

        }

        //3.打乱数组中的元素顺序
/*        Random r = new Random();
        for (int i = 0; i < codes.length; i++) {
            //codes[i]
            //每遍历到一个数据，都随机一个数组索引范围内的值，然后让当前遍历的数据与该索引位置处的值交换
            int index = r.nextInt(codes.length);
            //定义一个临时变量index位置处的值
            int temp=codes[index];
            //把i位置处的值赋值给index的位置处
            codes[index]=codes[i];
           //把index位置原来的值赋值给i位置处
            codes[i]=temp;
        }

        //4.遍历数组中的工号输出即可
        for (int i = 0; i < codes.length ; i++) {
               System.out.print(codes[i]+"");
        }*/

        /**
         * 1.我们是如何实现的随机排名的？
         *  定义一个动态初始化的数组用于录入员工的工号
         *  遍历数组中的每个元素
         *  每遍历到一个数据，都随机一个索引值出来，让当前数据与该索引位置处的数据进行交换
         *  输出内容就行了
         */


    }

    }
